package com.zhuiyun.project.api.group.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuiyun.project.api.appuser.entity.User;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.util.Date;
import java.util.List;

/**
 * @ClassName GroupModel
 * @Description TODO
 * @Author kdj
 * @Date 2023/7/24 10:01
 **/
@ApiModel("群聊表")
@Data
public class GroupModel {
    /**
     * id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @ApiModelProperty("id")
    private Integer id;

    /**
     * 群号
     */
    @ApiModelProperty("群号")
    private Long groupNum;
    /**
     * 群聊名称
     */
    @ApiModelProperty("群聊名称")
    private String groupName;
    /**
     * 创建人id
     */
    @ApiModelProperty("创建人id")
    private Integer createUserId;
    /**
     * 病种类型  dataId
     */
    @ApiModelProperty("病种类型")
    private Integer diseaseId;
    /**
     * 群聊头像
     */
    @ApiModelProperty("群聊头像")
    private Integer groupImgId;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd")//DateTimeFormat 是入参格式化；
    private Date createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date updateTime;

    /**
     * 删除标识
     */
    private Integer delFlag;
    /**
    * @Author 韩佳轩
    * @Description
    * @Date 2023/7/26 22:07
    * @Return 病种类型
    * @param null
    */
    private String dictLabel;
    private String groupId;

    /**
     * 病种类型  dataId
     */
    @ApiModelProperty("病种类型文字")
    private String diseaseText;

    /**
     * 用户信息
     * @author 温
     * @date 2023/8/1 9:14
     * @parameter
     * @return
     */
    private List<User> user;

    /**
     * 病种类型  dataId
     */
    @ApiModelProperty("病种类型文字")
    private Boolean isMuted;

    /**
     * 病种类型  dataId
     */
    @ApiModelProperty("病种类型文字")
    private Integer groupCount;
}
